Overview Node-red 自定义模块
本参考资料提供了 OV80i Node-RED 环境中所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,以支持视觉检测工作流程。
Overview 自定义节点架构
OV80i 包含预装的专为机器视觉应用设计的自定义节点。这些节点提供了检测操作的标准化接口,并确保与工业自动化系统的兼容性。
节点类别:
- 检测逻辑节点 - 处理和评估检测结果
- 数据处理节点 - 格式化和转换检测数据
- I/O 控制节点 - 与硬件输入输出接口
- 系统控制节点 - 管理相机功能和状态
All Block Outputs 节点
目的与功能
“All Block Outputs” 模块是统一流水线系统中的关键组件,负责在每次相机采集后输出数据。它汇总并处理所有 AI 模块数据,确保输出内容全面且详尽。
功能
该模块以 JSON 对象形式输出数据。数据包含来自各种 AI 过程的信息,如检测、对齐、分类和分割。每次采集的输出结构严谨,提供对检测过程的有价值洞察。
数据字段
检测数据
- Inspection ID: 一个递增的 16 位循环整数,表示每次检测编号
- Inspection Time: 以 ISO 8601 格式表示的检测采集时间戳
- Image URL: 指向采集图像(jpg)的 HTTP URL
对齐数据
- Success: 指示零件是否成功对齐
- Center Location X: 对齐零件中心的 X 坐标
- Center Location Y: 对齐零件中心的 Y 坐标
- Confidence: 对齐的置信度(0-1)
- Matched Angle: 相对于模板匹配的角度
分类数据
预测信息:
- ROI ID: 预测的兴趣区域(ROI)ID
- ROI Name: 预测的 ROI 名称
- Confidence: 预测类别的置信度(0-1)
- Predicted Class: 预测的类别名称
分割数据
- Confidence Score Threshold: 用于处理分割模型输出的阈值(0-1)
斑点(Blobs):
- Center X: 斑点中心的 X 坐标
- Center Y: 斑点中心的 Y 坐标
- Pixel Count: 斑点的像素总数(面积)
- Major Axis Length: 主轴长度(像素)
- Minor Axis Length: 次轴长度(像素)
- ROI ID: 预测的 ROI ID
- ROI Name: 预测的 ROI 名称
- Predicted Class: 斑点预测的类别名称
类别(Classes):
- Predicted Class: 类别名称
- Number of Blobs: 该类别中的斑点数量
- Pixel Count: 该类别所有斑点的像素总数(面积)
Classification Block Logic 节点
目的与功能
“Classification Block Logic” 节点用于设置和评估分类模块输出的规则。该节点输出布尔值(true/false),取决于所有规则是否全部通过或任一规则是否通过。
功能
默认情况下,如果未设置任何规则,当所有检测结果均为“pass”类别时,输出为 true;若有任何类别不是“pass”,则输出为 false。该节点支持通过规则设置进行自定义,允许对分类结果应用更具体的判定标准。
主要特性
- 支持对分类模块输出设置具体规则
- 基于规则评估输出布尔值(true/false)
- 默认行为确保所有检测均为“pass”时输出为 true,否则为 false
- 可配置置信度阈值以实现更精确的规则设置
- 无需立即连接其他组件,支持灵活的后续集成
使用场景
- 通过验证所有检测输出均符合“pass”标准,确保质量控制一致性
- 通过自定义规则设置,适应不同检测需求
- 为自动化决策流程提供明确的通过/不通过输出
Format Data for PLC 节点
目的与功能
“PLC Format Node” 用于将模块输出格式化为默认的 PLC 格式,确保符合各类 PLC(可编程逻辑控制器)系统的字节序要求。
功能
该节点将模块数据输出格式化,转换为目标 PLC 系统所需的字节序。主要支持两种字节序:
- Little-endian: 通常用于 Allen-Bradley PLC
- Big-endian: 通常用于 Siemens PLC
通过正确格式化数据,节点确保与相应 PLC 系统的无缝集成和通信,实现准确可靠的数据处理。
主要特性
- 格式化模块输出为默认 PLC 格式
- 支持 Allen-Bradley PLC 的 Little-endian 字节序
- 支持 Siemens PLC 的 Big-endian 字节序
- 确保与多种 PLC 系统的兼容性和可靠数据交换
- 提升自动化控制流程的效率和准确性
使用场景
- 将 AI 和自动化系统的数据输出集成至 Allen-Bradley 和 Siemens PLC
- 确保字节序转换正确,PLC 能准确解析数据
- 优化工业自动化环境中模块输出与 PLC 之间的通信
Final Pass/Fail Output 节点
目的与功能
“Final Pass/Fail Output Node” 用于设置并存储检测的最终通过/失败状态。该节点确保检测结果以布尔值形式清晰定义、传达并归档。
功能
该节点处理检测结果,输出表示整体状态的布尔值:
- True: 表示检测通过
- False: 表示检测失败
节点输出通过/失败状态并存储结果,便于后续参考和分析。它简化了自动检测系统中的决策流程,提供明确且记录的通过/失败输出,同时确保所有结果均被归档以支持追溯和质量控制。
主要特性
- 设置并存储检测的最终通过/失败状态
- 输出布尔值:false 表示失败,true 表示通过
- 确保检测结果的清晰无歧义传达
- 归档检测结果以便未来参考和分析
- 提升自动化质量控制流程的效率
- 与检测系统中的其他节点和组件无缝集成
使用场景
- 确定并存储制造过程中的质量控制检测结果
- 基于检测结果自动化决策流程
- 为下游系统和流程提供简明的通过/失败输出
- 通过归档检测结果确保追溯性和质量控制
Save to Library 节点
目的与功能
“Capture Save Decision Node” 用于决定是否将采集的图像保存到库中。该节点输出布尔值以指示保存决策。
功能
该节点处理采集数据,输出布尔值表示是否保存采集内容:
- True: 表示应保存至库
- False: 表示不保存
通过明确的保存/不保存决策,该节点有助于高效管理存储资源,确保仅归档相关采集内容以供未来使用。
主要特性
- 决定是否将采集内容保存至库
- 输出布尔值:false 表示不保存,true 表示保存
- 确保存储资源的高效管理
- 有助于归档相关采集内容以供未来参考和分析
- 与采集和存储系统中的其他节点和组件无缝集成
使用场景
- 在自动检测过程中决定是否保存采集图像
- 通过仅保存相关采集内容管理存储资源
- 为下游系统和流程提供简明的保存/不保存输出
- 确保重要采集内容被归档以支持追溯和质量控制
Capture Metadata 节点
目的与功能
“Metadata Assignment Node” 用于设置每次采集关联的元数据。元数据可包括序列号、零件号或其他相关信息。分配的元数据将与采集数据一同显示在库中。
功能
该节点允许为每次采集添加元数据。元数据结构为具有字符串键和值(字符串或数字)的对象。确保每次采集附带重要的上下文信息,便于未来识别和引用。
主要特性
- 为每次采集分配元数据
- 元数据可包含序列号、零件号或其他相关信息
- 结构为字符串键及字符串或数字值的对象
- 确保库中的采集附带上下文信息
- 增强采集数据的追溯性和识别性
- 仅当存在 Pass\Fail 节点时,采集元数据才存储到库中
使用场景
- 为采集图像添加序列号、零件号或其他标识
- 为库中存储的采集提供额外上下文和信息
- 方便分析和审查时对采集内容的识别和引用
- 与采集和存储系统中的其他节点和组件集成
Output 节点
目的与功能
“Digital Output Node” 用于控制 OV80i M12 连接器上的输出引脚。节点根据布尔值控制引脚的开关状态。
功能
- True: 使引脚开启(ON)
- False: 使引脚关闭(OFF)
数字输出节点操作简单,无可编辑属性,确保性能稳定可靠。
引脚配置
引脚号 | 引线 | 描述 |
---|---|---|
5 | 输出 0 | |
11 | 输出 0 | |
12 | 输出 1 |
注意: DO 本身不支持脉冲配置,需添加触发器以生成脉冲。
主要特性
- 控制 OV80i M12 连接器上的输出引脚
- 通过布尔值决定引脚状态(开/关)
- 无可编辑属性,确保简单可靠
使用场景
- 通过开启或关闭特定输出引脚实现自动控制流程
- 与其他控制系统集成,实现协调操作
- 为 OV80i 提供简明的数字输出控制接口
Input 节点
目的与功能
输入节点读取 OV80i M12 连接器上的数字输入状态,允许外部信号触发 Node-RED 流程中的操作。
主要特性
- 实时输入监控
- 外部设备集成
- 硬件信号检测
Onboard Status LED 节点
目的与功能
“Onboard Status LED Node” 用于控制 OV80i 顶部的用户定义状态指示灯(LED 3)。该 LED 可显示多种颜色,包括黄色、橙色和绿色。
功能
- True: 点亮 LED
- False: 关闭 LED
该节点提供简洁接口控制状态 LED,便于指示设备的不同状态或状态。
LED 颜色
- 黄色
- 橙色
- 绿色
主要特性
- 控制 OV80i 上的板载状态 LED
- 通过布尔值控制 LED 状态(开/关)
- 支持多种 LED 颜色:黄色、橙色和绿色
- 提供设备状态的视觉指示
使用场景
- 指示 OV80i 的运行状态
- 为各种系统状态或警报提供视觉反馈
- 通过清晰可见的状态指示增强用户界面体验